package com.cysoft.third.echarts.component.angleAxis;

import com.cysoft.third.echarts.component.radiusAxis.LineStyle;

/**
 * @author 玖零
 * @version v0.0.1
 * @project cysoft-third-echarts
 * @package com.cysoft.third.echarts.component.radiusAxis
 * @date 2025/3/13 12:58
 * @desc
 */
public class SplitLine {

    /**
     * 是否显示分隔线。
     * 默认情况下，数值轴显示分隔线，类目轴不显示。
     */
    private Boolean show = true;

    /**
     * 从 v5.6.0 开始支持，是否显示最小 tick 的分隔线。
     * 默认为 true，表示显示最小 tick 的分隔线。
     */
    private Boolean showMinLine = true;

    /**
     * 从 v5.6.0 开始支持，是否显示最大 tick 的分隔线。
     * 默认为 true，表示显示最大 tick 的分隔线。
     */
    private Boolean showMaxLine = true;

    /**
     * 坐标轴分隔线的显示间隔，在类目轴中有效。
     * 默认同 axisLabel.interval 一样，会采用标签不重叠的策略间隔显示标签。
     * 可以设置成 0 强制显示所有分隔线。
     * 如果设置为 1，表示『隔一个标签显示一个分隔线』，如果值为 2，表示隔两个标签显示一个分隔线，以此类推。
     * 也可以通过回调函数控制，回调函数格式为 (index:number, value: string) => boolean，
     * 第一个参数是类目的 index，第二个值是类目名称，如果跳过则返回 false。
     */
    private Object interval = "auto";

    /**
     * 分隔线的样式设置，包含线条颜色、宽度、类型等属性。
     */
    private LineStyle lineStyle;
}
